#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<stdlib.h>

int main()
{
    int a;
    scanf("%d",&a);
    printf("%d\n",a);
    return 0;
}





//const int num =10;
//void work()
//{
//    int cnt=12;
//    while(cnt)
//    { printf("child %d is runing,cnt:%d\n",getpid(),cnt);
//        cnt--;
//        sleep(1);
//    }
//}

//int main()
//{
//    for(int i=0;i<num;i++)
//    {
//        pid_t id=fork();
//        if(id<0)break;
//        if(id==0)
//        {
//            //子进程
//            work();
//            exit(0);  //让子进程直接退出 
//        }
//        printf("father create child process,child pid:%d\n",id);
//        sleep(1);
//    }

//    //只有父进程会执行这里
//    sleep(15);
//    return 0;
//}







//int main() 
//{
//    printf("before fork:I AM a process,pid: %d, ppid:%d\n",getpid(),getppid());
//    sleep(5);
//    printf("开始创建进程\n");
//    sleep(1);
//   pid_t id= fork();
//   if(id<0) return 1;
//   else if(id==0)
//   {
//      while(1)
//      {//子进程
//            printf("after fork:I am 子进程,pid: %d,ppid: %d, %d\n",getpid(),getppid(),id);
//            sleep(1);
//      }
//   }
//   else
//   {
//       while(1)
//       {
       //父进程
//         printf("after fork:I am 父进程,pid: %d,ppid: %d, %d\n",getpid(),getppid(),id);
//         sleep(1);
//        }
//   }

//    sleep(2);
//    return 0;
//





// printf("self pid: %d\n",getpid());
//  printf("更改当前工作目录！\n");
//   sleep(20);
//    chdir("/home/LYL");
//
//    printf("更改当前工作目录！\n");
//    sleep(10);
//    FILE*fp=fopen("LYL.txt","w");
//    if(fp==NULL) return 1;
//    fclose(fp);
//    printf("新建文件完成\n");
//    sleep(50);



//    pid_t id =getpid();
//    pid_t fid=getppid();
//    while(1)
//    {
//        printf("I am process!pid:%d，fpid:%d \n",id,fid);
//        sleep(1);
//    }
//}
